Cache Performance of Chronological Garbage Collection
نویسندگان
چکیده
This paper will present the cache performance analysis of Chronological Garbage Collection algorithm used in the LVM system. The LVM is a new Logic Virtual Machine for Prolog. It adopts one stack policy for all dynamic memory requirements and cooperates with an efficient garbage collection algorithm, the Chronological Garbage Collection, to recuperate space not as deliberate garbage collection operation but as a natural activity of the LVM engine to gather useful objects. This algorithm takes the advantages of the traditional copying, mark-compact, generational, and incremental garbage collection schemes. In order to determine the improvement of cache performance under our garbage-collection algorithm, we developed an emulator t o do the trace-driven cache simulation. Directmapped cache and set-associative cache with different cache sizes, block sizes and set associativities are simulated and measured. The objectives of this simulation are t o verify and validate our experimental results, and to find important factors which influence the performance of the CGC algorithm.
منابع مشابه
A Cache-Pinning Strategy for Improving Generational Garbage Collection
In generational garbage collection, the youngest generation of the heap is frequently traversed during garbage collection. Due to randomness of the traversal, memory access patterns are unpredictable and cache performance becomes crucial to garbage-collection efficiency. Our proposal to improve cache performance of garbage collection is to “pin” the youngest generation (sometimes called the nur...
متن کاملBuffer-Aware Garbage Collection for NAND Flash Memory-Based Storage Systems
With continuing improvements in both the price and the capacity, flash memory-based storage devices are becoming a viable solution for satisfying high-performance storage demands of desktop systems as well as mobile embedded systems. Because of the erase-before-write characteristic of flash memory, a flash memorybased storage system requires a garbage collection, which often introduces large pe...
متن کاملCharacterization of L3 Cache Behavior of Java Application Server
This paper investigates the performance of L3 cache of Java Application server, taking SPECjAppServer2002 as the representative workload. Shared L3 cache with sizes ranging from 4M to 1G are simulated utilizing the Programmable HardwareAssisted Cache Emulator (PHA$E). Additionally, the impact of heap size and garbage collection method on the behavior of the L3s under study is analyzed. Heap siz...
متن کاملPage Pinning Improves Performance of Generational Garbage Collection
SAWYER, RICHARD K. Page Pinning Improves Performance of Generational Garbage Collection. (Under the direction of Dr. Edward F. Gehringer). Garbage collection became widely used with the growing popularity of the Java programming language. For garbage-collected programs, memory latency is an important performance factor. Thus, a reduction in the cache miss rate will boost performance. In most pr...
متن کاملCache Performance in Java Virtual Machines: A Study of Constituent Phases
This paper studies the level 1 cache performance of Java programs by analyzing memory reference traces of the SPECjvm98 applications executed by the Latte Java Virtual Machine. We study in detail Java programs’ cache performance of different access types in three JVM phases, under two execution modes, using three cache configurations and two application data sets. We observe that the poor data ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004